package veterinaria.servlet.cita;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import veterinaria.excepcion.DAOExcepcion;
import veterinaria.modelo.Cita;
import veterinaria.negocio.GestionCitas;
import veterinaria.negocio.GestionDoctores;
import veterinaria.negocio.GestionVacunas;


/**
 * Servlet implementation class DocModificar
 */
@WebServlet("/CitModificar")
public class CitModificar extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public CitModificar() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		String ci = request.getParameter("txtidcita");
		int cii = Integer.parseInt(ci);
		String doctor = request.getParameter("txtdoctor");
		String paciente = request.getParameter("txtpaciente");
		int paci = Integer.parseInt(paciente);
		String fechacita = request.getParameter("txtfecha");
		String hora = request.getParameter("txthora");
		String descripcion = request.getParameter("txtdescripcion");
		String emergencia = request.getParameter("e");
		String idvacuna = request.getParameter("txtidvacuna");
			
		//SimpleDateFormat cita_fecha = new SimpleDateFormat("yyyy-MM-dd");
		//Date cuando = cita_fecha.parse(fechacita);
		String hoy = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
		
		int emer = Integer.parseInt(emergencia);
		int idvac = Integer.parseInt(idvacuna);
		
		//System.out.println(ci + ' ' + doctor + ' ' + paci + ' ' + hoy + ' ' + fechacita + ' ' + hora + ' ' + descripcion + ' ' + emer);
		
		GestionCitas negocio = new GestionCitas();
		
		try {
			Cita cita1 = negocio.actualizar(cii, doctor, paci, hoy, fechacita, hora, descripcion,emer, idvac);
		if (cita1==null){
				response.sendRedirect(request.getContextPath()	+ "/citaError.jsp");
			}else{
				response.sendRedirect(request.getContextPath()	+ "/citaSatis.jsp");
			}
			
		} catch (DAOExcepcion e) {
			RequestDispatcher rd = request.getRequestDispatcher("error.jsp");
			rd.forward(request, response);
		}
		
	}


}
